package com.xnyzc.lhy.order.service.user.address;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xnyzc.lhy.order.entity.address.collect.OaCAddressCollect;
import com.xnyzc.lhy.order.entity.param.user.address.UpdateAddressCollectParam;

import java.util.Map;

/**
 * 地点收藏 服务类
 * @author zhuyubin
 * @since 2019-07-19
 */
public interface IOaCAddressCollectService extends IService<OaCAddressCollect> {

    /**
     * 删除地点
     * @param userId 用户id
     * @param tag 用户来源
     * @param updateAddressCollectParam 入参实体
     * @return
     */
    String deleteAddressCollect(Long userId, String tag, UpdateAddressCollectParam updateAddressCollectParam);

    /**
     * 更新地点收藏
     * @param userId 用户id
     * @param tag 用户来源
     * @param updateAddressCollectParam 入参实体
     * @return
     */
    String updateAddressCollect(Long userId, String tag, UpdateAddressCollectParam updateAddressCollectParam);

    /**
     * 查询收藏地址*
     * @param userId 用户id
     * @param tag 用户来源
     * @return
     */
    Map<String, Object> getAddressCollect(Long userId, String tag);

    /**
     * 用户收藏地址
     * @param userId 用户id
     * @param current 用户id
     * @param collectType 收藏地点类型（0：家、1：公司、2：其他）
     * @return
     */
    @Deprecated
    Map<String, Object> getAddressCollect(Long userId, long current, String... collectType);
}
